package com.xbongbong.paas.enums.bi;

import lombok.Getter;

import java.util.Arrays;
import java.util.List;

/**
 * 节点字段状态枚举
 * @author zcp
 * @since v1.0
 * @version v1.0
 */
@Getter
public enum DataSetFieldStatusEnum {
    /**
     * 正常显示
     */
    NORMAL(1, "normal"),
    /**
     * 0新建未设置画布，1设置画布且画布配置正确
     * 后续可能会扩展其他状态
     */
    LINK_HIDE(2, "linkHide"),
    /**
     * 3不启用
     */
    CLOSE(3, "close"),
    ;
    private int code;
    private String alias;

    DataSetFieldStatusEnum(int code, String alias) {
        this.code = code;
        this.alias = alias;
    }

    /**
     * 隐藏或关闭不启用的字段状态集合
     * @return java.util.List<java.lang.Integer>
     * @author zcp
     * @since v1.0
     * @version v1.0
     */
    public static List<Integer> abnormalStatusList(){
        return Arrays.asList(LINK_HIDE.code, CLOSE.code);
    }
}
